package com.itheima.d2_xml;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import javax.xml.parsers.SAXParser;
import java.io.File;
import java.util.List;

/*
     目标：掌握使用Dom4j框架解析XML文件。
 */
public class Dom4JTest1 {
    public static void main(String[] args) throws Exception {
        SAXReader saxReader=new SAXReader();
        /**
         * 获取到此文件
         */
        Document document=saxReader.read(new File("D:\\Idealgongcheng\\jn_68\\JavaAdvance\\JavaAdvance\\properties-xml-logback-app\\src\\ojbk.xml"));
        /**
         * 获取根标签
         */
        Element rootElement = document.getRootElement();
        /**
         * 传参找user的子标签 不传参则找全部
         */
        List<Element> elements=rootElement.elements("user");

        for (Element element : elements) {
            /**
             * 获取当前标签属性信息
             */
            Attribute attributeid= element.attribute("id");
            String id = attributeid.getValue();
            System.out.println(id);

            /**
             * 获取匹配的子标签 xml如果没有标签，匹配不上会报错
             */
            Element nameElement=element.element("name");//获取子标签对象
            String name=nameElement.getText();//获取标签文本
            System.out.print(name);

            Element ageElement=element.element("age");
            String age=ageElement.getText();
            System.out.print(age);

            Element desElement=element.element("description");
            String description=desElement.getText();
            System.out.print(description);

            System.out.println();



        }
    }
}
